package cn.dm.service;


import cn.dm.pojo.DmUser;

/**
 * Token的业务接口
 */
public interface TokenService {

    /**
     * 生成Token
     *
     * @param agent Http头中的user-agent信息
     * @param user  用户信息
     * @return PC：“前缀PC-USERCODE-USERID-CREATIONDATE-RANDEM[6位]”
     * MOBILE：“前缀MOBILE-USERCODE-USERID-CREATIONDATE-RANDEM[6位]”
     */

    String generateToken(String agent, DmUser user) throws Exception;

    /**
     * 删除token
     *
     * @param token
     * @throws Exception
     */
    void deleteToken(String token) throws Exception;

}
